package com.gome.gop.common;

import java.util.UUID;

/**
 * 
* @ClassName: UUIDUtil 
* @Description:生成指定长度的uuid
*  b15c4a60-1ff3-4521-baf6-08946ffc89ba
*  8 + 4 + 4 + 4 + 12(总32)
* @author  chengcheng 1294480405@qq.com
* @date 2018年4月17日 下午2:23:14
 */
public class UUIDUtil {
//    public static void main(String[] args) {
//        System.out.println(UUID.randomUUID().toString());
//        System.out.println(get4UUID());
//        System.out.println(get8UUID());
//        System.out.println(get12UUID());
//        System.out.println(get16UUID());
//        System.out.println(get20UUID());
//        System.out.println(get24UUID());
//        System.out.println(get32UUID());
//    }
    /**
     * 获得4个长度的十六进制的UUID
     * @return UUID
     */
    public static String get4UUID(){
        UUID id=UUID.randomUUID();
        String[] idd=id.toString().split("-");
        return idd[1];
        }
    /**
     * 获得8个长度的十六进制的UUID
     * @return UUID
     */
    public static String get8UUID(){
        UUID id=UUID.randomUUID();
        String[] idd=id.toString().split("-");
        return idd[0];
    }
    /**
     * 获得12个长度的十六进制的UUID
     * @return UUID
     */
    public static String get12UUID(){
        UUID id=UUID.randomUUID();
        String[] idd=id.toString().split("-");
        return idd[0]+idd[1];
    }
    /**
     * 获得16个长度的十六进制的UUID
     * @return UUID
     */
    public static String get16UUID(){

        UUID id=UUID.randomUUID();
        String[] idd=id.toString().split("-");
        return idd[0]+idd[1]+idd[2];
    }
    /**
     * 获得20个长度的十六进制的UUID
     * @return UUID
     */
    public static String get20UUID(){

        UUID id=UUID.randomUUID();
        String[] idd=id.toString().split("-");
        return idd[0]+idd[1]+idd[2]+idd[3];
    }
    /**
     * 获得24个长度的十六进制的UUID
     * @return UUID
     */
    public static String get24UUID(){
        UUID id=UUID.randomUUID();
        String[] idd=id.toString().split("-");
        return idd[0]+idd[1]+idd[4];
    }
    /**
     * 获得32个长度的十六进制的UUID
     * @return UUID
     */
    public static String get32UUID(){
        UUID id=UUID.randomUUID();
        String[] idd=id.toString().split("-");
        return idd[0]+idd[1]+idd[2]+idd[3]+idd[4];
    }
    public static String getUUIDForId(){
        return UUID.randomUUID().toString().replace("-", "").toUpperCase();
    }

}